package cn.gson.crm.model.mapper;

import cn.gson.crm.model.pojos.*;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface DeptMapper {
    //查询所有部门
    public List<Dept> selectdet(Integer did);
    //根据部门id查询相对应职务
    public List<Role> selectrow(Integer did);
    //查询全部角色
    public List<Role> selectrowquan();
    //查询所有的功能组
    public List<Functions> selectfun();
    //根据部门查询功能组
    public List<Integer> selectwherfun(Integer did);
    //根据部门id查询功能组和功能
    public List<Function> selectfuntis(Integer did);
    //查询所有功能
    public List<Integer> selectgongsuoy(Integer jid);
    //查询所有部门
    public List<Dept> selectdeptd();
    //根据部门名称查询部门
    public List<Dept> selectbuname(String dname);
    //根据部门查询此部门下有没有员工
    public List<User> selectuser(Integer did);
    //根据部门id查询上级部门
    public List<Dept> selectdepet4(Integer did);
    //查询此部门有没有下级部门
    public List<Dept> selectxiadept(Integer jid);
    //根据角色名查询角色
    public List<Role> selectjueses(@Param("jname") String jname,@Param("did") String did);
    //查询此角色有没有被员工引用
    public List<UserRole> seelctuserrole(Integer jid);
    //修改角色
    public void updaterow(@Param("jname") String jname,@Param("jid") Integer jid);
    //修改为一级角色
    public void updatejuss(@Param("jzid") Integer jzid,@Param("jid") Integer jid);
}
